from setuptools import setup, find_packages

setup(
    name = 'mybooks',
    version = '1.1.16',
    description = '封装的图书管理系统',
    packages = find_packages(),
    include_package_data = True,
    package_data = {
        'mybooks': ['static/*','templates/*','db.sqlite3']
    },
    install_requires = [
        'django==3.2.12',
    ]
)


# name          指定名字
# version       指定版本
# description   指定描述
# packages = find_packages()    在源目录下找到所有模块的特殊函数，必须是包结构，包下有__init__文件夹不行
# include_package_data = True   表示要打包非py文件，比如static，templates等【需要在MANIFEST.in中配置】，
                                # 当为True时，将根据MANIFEST.in文件来打包分发库
# package_data      指定要打包的，除了py文件之外的文件
# install_requires  当前项目的所有依赖

# 介绍
# 写一个python库，想向社会开源或者企业内部使用，想让别人通过简单的命令pip install 安装你的库。
# 那么setuptools绝对是最好用的python打包与分发工具
# 我们写完的Python项目，也可以打包成whl文件，可以开源，发布到PyPI上或者给别的小伙伴使用。
# 打包后的项目，可以发布到公共的PyPI(https://pypi.org/)上，也可以搭建PyPI私服，供企业内部使用
# 
# setuptools库的前身是distutils（一个python标准库），setuptools本身不是标准库，所以需要自行安装。
# setuptools提供的主要的功能有：
    # python库的打包分发
    # 依赖包安装与版本管理
    # python环境限制
    # 生成脚本
    # c/c++ 拓展
